# 剑指 Offer 64. 求1+2+…+n
# 求 1+2+...+n ，要求不能使用乘除法、for、while、if、else、switch、case等关键字及条件判断语句（A?B:C）。

 

# 示例 1：

# 输入: n = 3
# 输出: 6
# 示例 2：

# 输入: n = 9
# 输出: 45
 

# 限制：

# 1 <= n <= 10000



class Solution:
    def sumNums(self, n: int) -> int:
        self.res = 0
        def sumAll(n):
            self.res += n
            if n > 0:
                sumAll(n - 1)
        sumAll(n)
        return self.res